linux nohup.out 日志分割 | 您所在的位置:网站首页 › linux 解密日志不打印输出信息 › linux nohup.out 日志分割 |
背景:因为社保缴费的jar包日志一天比较多,搞个定时任务用 split 工具切割,每天早上零点开始切,目录根据自己情况来改就好了,具体脚本如下,切割后顺带清理前面的日期的日志,效果图在最后: #!/usr/bin/sh #description: 社保缴费的 nohup.out日志分割 this_path=$(cd `dirname $0`;pwd) current_date=`date -d "-1 day" "+%Y%m%d"` cd $this_path echo $this_path echo $current_date function do_split(){ [ ! -d /u01/sbjf_ydd/log/nohup_logs ] && mkdir -p /u01/sbjf_ydd/log/nohup_logs #切分2048兆每块至log文件中(自定义),格式为:nohup-×××××××× split -b 2048m -d -a 4 ./nohup.out ./log/nohup_logs/nohup-${current_date} if [ $? -eq 0 ]; then echo "split is finished!" else echo "split is failed!" exit 1 fi } function do_del_log(){ #清理5天前创建的日志 find /u01/sbjf_ydd/log/nohup_logs -type f -ctime +1 | xargs rm -f #清空当前目录的nohup.out文件 cat /dev/null > nohup.out } if do_split; then do_del_log echo "nohup is split success!" else echo "nohup is split failure!" exit 2 fi |
CopyRight 2018-2019 实验室设备网 版权所有 |